package Traffic;


//讲解后重做
public class PoliceMan {
    /*
     设计3个类：警察、司机、汽车。汽车有车牌、车速和司机三个属性，有加速、减速两个行为；司机有姓名、驾照号和醉酒状态三个属性，
    有驾驶、喝酒两个行为；警察有临检行为。
    场景描述：警察通过临检行为检查汽车；如果汽车速度在100以下，那么就不截停车辆，让其正常通过；
    如果速度超过100，截停汽车，通过汽车获取车牌号和司机姓名、驾照号进行处罚（打印即可）；
    如果司机处于醉酒状态，那么还要追加处罚（打印即可）。
    设计重点：警察、汽车、司机三个类的关联关系（has - a，use - a）
     */
    public PoliceMan(){
    }


    public void check(Car c){
        c.speedUp(20);
        if (c.velocity < 80){
            System.out.println("正常放行");
        }else {
            c.speedDown(300);
            System.out.println("姓名："+c.drive.name+"   车牌号"+c.code+"   驾照号"+c.drive.driveCode+"，超速  罚款200");
            if (c.drive.status){
                System.out.println("并且酒后驾车，行政拘留");
            }
        }
    }







}
